/*
  学习目标：了解Link和NavLink两种组件的区别
  了解:
    NavLink： 自带高亮类名 active
    Link： 没有高亮类名

  掌握-概念💥：
    模糊匹配： url路径 包含 to属性
    精准匹配： url路径 === to属性
*/

import React from 'react';
import { BrowserRouter as Router, Route, NavLink } from 'react-router-dom';
import './index.css';
export default class App extends React.Component {
  render() {
    return (
      <Router>
        <div className="App">
          <h1>app组件</h1>
          <NavLink to="/home" exact>
            调到home
          </NavLink>
          <br />
          <NavLink to="/my">调到我的音乐</NavLink> <br />
          <NavLink to="/friend">调到朋友</NavLink>
          <br />
          <hr />
          <Route path="/home" component={Home}></Route>
          <Route path="/my" component={MyMusic}></Route>
          <Route path="/friend" component={Friend}></Route>
        </div>
      </Router>
    );
  }
}

function Home() {
  return <h1>我是首页组件</h1>;
}

function MyMusic() {
  return <h1>我是我的音乐件</h1>;
}

function Friend() {
  return <h1>我是朋友组件</h1>;
}
